用JNI从java程序中调用Android函数C++
我使用了一个C++代码开发,用^ {CD1>}库提取视觉单词包。我的代码基于以下方法:
void extractTrainingVocabulary (const path& basepath)
(使用boost库的路径)
void extractBOWDescriptor(const path& basepath, Mat& descriptors)
现在,我需要使用JNI从java程序调用这些方法
我应该如何编写Java本机方法?它的参数是什么
我尝试:
public native void extractTrainingVocabulary ( String basepath)
public native void extractBOWDescriptor (String basepath , Mat descriptors)
但是当我运行javah时,我得到了一个错误“未找到类”
# 1 楼答案
我建议你看看OpenCV's Java API。可以在库的JNI包装器中使用它们的类型。或者,甚至用Java重写你的库